SCCPC2026 J 献给空白的无败冠冕 题解
题目链接:QOJ Contest 3789 Problem J
棋盘只有两行,因此一条路径完全由下移列
先把真正影响路径比较的格子提出来。无论白选择哪条路径,左上角
若原格子已经给定,对应变量的上下界相等;若原格子为
白选择下移列
空会选择自己能拿到更多的一边,所以白真正应该最小化的是
但错误策略是让白自己拿到最多硬币。设棋盘总和为
我们要构造的就是这样一种局面:
先刻画“
因此
若
以及
也就是说,
接着看怎样让这个唯一选择变成错误选择。假设白唯一选择了
右侧反例要求
可知,只要
就够了。展开后为
于是我们希望左边尽量大、右边尽量小,同时还要维持
先处理
令 $e_i=\mathrm{ux}_i-\mathrm{ly}i
$$
\mathrm{leftMinY}p=\sum{i=1}^{p-1}\mathrm{ly}_i.
$$
后缀和是否全为正可以线性预处理。设
则
再看中心位置
它必须满足
我们会取满足所有条件的最小
对
其中
右侧所有前缀和为正等价于
记
$$
\mathrm{need}p=\max\left(0,\max{t>p}\sum_{i=p+1}^{t}L_i\right).
$$
那么为了让右半边至少有解,必须让
如果这个值超过
确定
$$
\mathrm{best}p=
\min\left(
\sum{i=p+1}^{n-1}U_i,
C+\min_{q\ge p+2}\sum_{i=q}^{n-1}U_i
\right).
$$
可以理解成:如果全取上界不会出问题,就全取上界;否则某个前缀会先被
于是右侧不等式左边能达到的最大值是
$$
\mathrm{maxRight}p=-z+\sum{i=p+1}^{n-1}\mathrm{uy}_i+\mathrm{best}_p.
$$
右侧反例存在,当且仅当左半边可行,并且
这些量都能通过前缀和、后缀和、最大前缀下界、后缀最小值在线性时间内预处理,因此可以枚举每个
找到可行的
构造
中。任选一个合法的
如果右侧反例找不到,就对称地尝试左侧反例;两边都找不到则输出
没有参与变量的
总时间复杂度为